#include<iostream>
#include<sys/ipc.h>
#include<sys/shm.h>
#include"comm.hpp"
#include<unistd.h>
using namespace std;

//共享内存获取者，接收端
int main()
{
    //获取共享内存
    int shm_id=shmget(getKey(),1024,IPC_CREAT);//不存在，创建；存在，获取
    if(shm_id==-1)
    {
        cerr<<"共享内存获取失败"<<endl;
        return 0;
    }
    //挂接到地址空间
    char* shm_ptr_start=(char*)shmat(shm_id,nullptr,0);
    if(shm_ptr_start==(void*)-1)
    {
        cerr<<"共享内存挂接失败"<<endl;
    }
    
    //开始通信
    while(true)
    {
        sleep(1);
        cout<<shm_ptr_start<<endl;
    }
    return 0;
}